package com.mmall.concurrency.example.immutable;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.mmall.concurrency.annotions.ThreadSafes;

/**
 * 谷歌guava不可变对象
 *
 * @author Diamon.Cheng
 * @date 2019/12/6.
 */
@ThreadSafes
public class ImmutableExample_3 {
    
    private final static ImmutableList<Integer> list = ImmutableList.of(1, 2, 3);
    
    private final static ImmutableSet set = ImmutableSet.copyOf(list);
    
    private final static ImmutableMap<Integer, Integer> map = ImmutableMap.of(1, 2, 3, 4);
    
    private final static ImmutableMap<Integer, Integer> map2 = ImmutableMap.<Integer, Integer>builder()
                                                                       .put(1, 2).put(3, 4).put(5, 6).build();
    
    
    public static void main(String[] args) {
        System.out.println(map2.get(3));
    }
}
